package com.roya.dao.impl;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.roya.dao.INoticeDao;
import com.roya.dto.NoticeDTO;
import com.roya.util.SqlName;

@Repository("noticeDaoImpl")
public class NoticeDaoImpl extends BaseDaoImpl implements INoticeDao {

	@Override
	public int addNotice(NoticeDTO dto) throws SQLException {
		return  (Integer) this.sqlMapClient.insert(SqlName.addNotice, dto);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<NoticeDTO> listNotice(NoticeDTO dto) throws SQLException {
		return this.sqlMapClient.queryForList(SqlName.queryNoticeList, dto);
	}

	@Override
	public NoticeDTO infoNotice(NoticeDTO dto) throws SQLException {
		return (NoticeDTO) this.sqlMapClient.queryForObject(SqlName.queryNotice, dto);
	}

	@Override
	public int delNotice(NoticeDTO dto) throws SQLException {
		
		return this.sqlMapClient.delete(SqlName.deleteNotice, dto);
	}

	@SuppressWarnings("rawtypes")
	@Override
	public int updateNotice(Map map) throws SQLException {
		return this.sqlMapClient.update(SqlName.updateNotice, map);
	}


}
